package com.szwistar.common.ai;

public interface ITtsPlayer {
    /**
     * 参数设置
     * @param text 要播放的文字
     * @param voicer 发音人
    xiaoyan   : 小燕—女青、中英、普通话
    xiaoyu    : 小宇—男青、中英、普通话
    catherine : 凯瑟琳—女青、英
    henry     : 亨利—男青、英
    vimary    : 玛丽—女青、英
    vixy      : 小研—女青、中英、普通话
    xiaoqi    : 小琪—女青、中英、普通话
    vixf      : 小峰—男青、中英、普通话
    xiaomei   : 小梅—女青、中英、粤语
    xiaolin   : 小莉—女青、中英、台湾普通话
    xiaorong  : 小蓉—女青、中、四川话
    xiaoqian  : 小芸—女青、中、东北话
    xiaokun   : 小坤—男青、中、河南话
    xiaoqiang : 小强—男青、中、湖南话
    vixying   : 小莹—女青、中、陕西话
    xiaoxin   : 小新—男童、中、普通话
    nannan    : 楠楠—女童、中、普通话
    vils      : 老孙—男老、中、普通话
     * @param speed 语速 0 ~ 100，默认50
     * @param pitch 音调 0 ~ 100，默认50
     * @param volume 音量 0 ~ 100，默认50
     */
//    @CoApiDef(vci = true, title = "播报文字语音", description = "把文字转换成相应的语音并进行播放")
    public void tts(
		//@CoVciParamDef(title = "要播放的文字", range = "text")
		String text,
		//@CoVciParamDef(title = "发音人", range = "list")
		String voicer,
		//@CoVciParamDef(title = "语速", range = "number")
		int speed,
		//@CoVciParamDef(title = "音调", range = "number")
		int pitch,
		//@CoVciParamDef(title = "音量", range = "number")
		int volume );
}
